<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>统一地图平台</title><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <style>
        html,
        body,
        #mapui {
            width: 100%;
            height: 100%;
        }

        html,
        body {
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body>
    <div id="mapui"></div>

    <script src="./js_example/script/map.min.js"></script>
    <script src="./js_example/script/demo.js"></script>
    <script>
        var amap = null;
        var that = this;
        map.Factory.create('mapui', {
            center: [106.17609405517578, 35.41583177128595],
            fullExtent: {
                xmin: 90.992204,
                ymin: 10.979711,
                xmax: 120.5338915,
                ymax: 50.543712
            },
            zoom: 3,
            projection: 'EPSG:4326',
            strategy: ['mapboxgl', 'openlayers'],
            style: style
        }, (o) => {
            amap = o;
            map.Factory.loadSpecialMap('mapv' , () =>{
                that.init(amap);
            })
        });


        function init(map) {
            var randomCount = 1000;

            var data = [];

            var citys = [
                '北京',
                '天津',
                '上海',
                '重庆',
                '石家庄',
                '太原',
                '呼和浩特',
                '哈尔滨',
                '长春',
                '沈阳',
                '济南',
                '南京',
                '合肥',
                '杭州',
                '南昌',
                '福州',
                '郑州',
                '武汉',
                '长沙',
                '广州',
                '南宁',
                '西安',
                '银川',
                '兰州',
                '西宁',
                '乌鲁木齐',
                '成都',
                '贵阳',
                '昆明',
                '拉萨',
                '海口'
            ];

            // 构造数据
            while (randomCount--) {
                var cityCenter = special_mapv.utilCityCenter.getCenterByCityName(
                    citys[parseInt(Math.random() * citys.length)]
                );
                data.push({
                    geometry: {
                        type: 'Point',
                        coordinates: [
                            cityCenter.lng - 2 + Math.random() * 4,
                            cityCenter.lat - 2 + Math.random() * 4
                        ]
                    },
                    count: 30 * Math.random()
                });
            }

            var dataSet = new special_mapv.DataSet(data);

            var options = {
                fillStyle: 'rgba(55, 50, 250, 0.8)',
                shadowColor: 'rgba(255, 250, 50, 1)',
                shadowBlur: 20,
                max: 100,
                size: 50,
                unit: 'px', // unit可选值['px', 'm']，默认值为'px'
                label: {
                    show: true,
                    fillStyle: 'white'
                },
                globalAlpha: 0.5,
                gradient: { 0.25: 'rgb(0,0,255)', 0.55: 'rgb(0,255,0)', 0.85: 'yellow', 1.0: 'rgb(255,0,0)' },
                draw: 'honeycomb',
                projection: 'EPSG:4326'
            };

            var mapvLayer = new special_mapv.FmLayer(map, dataSet, options);
        }
    </script>
</body>

</html>